const {
    User
} = require('../../model/user')
const bcrypt = require('bcrypt')

module.exports = async (req, res, next) => {
    // 接收客户端传递过来的请求参数
    const body = req.body; //post 请求拿的参数
    //即将要修改的用户ID
    const id = req.query.id; // get 请求拿的到参数

    let user = await User.findOne({
        _id: id
    });

    const isValid = await bcrypt.compare(req.body.password, user.password);

    // //密码对比成功
    if (isValid) {
        // res.send('密码对比成功');
        //将用户信息更新到数据库中
       await user.updateOne({
            username:req.body.username,
            email:req.body.email,
            role:req.body.role,
            state:req.body.state
        })
        // return res.send(req.body)
        if(false){
            //重定向到博客首页
            res.redirect('/home')
        }else{
            //重定向到用户列表页面
            res.redirect('/admin/user')

        }


    } else {
        //     //密码对比失败
        let obj = {
            path: '/admin/user-edit',
            message: '密码对比失败，不能修改用户信息',
            id:id
        }
        next(JSON.stringify(obj))
    }


}